#pragma once

//	Forwarded references
class CPdbParser;
class CPdbFile;
class CPdbDump;

class CPdbParser : public IPdbParser
{
public:
	CPdbParser(IDiaDataSource*, bool bCreateDumpFile=0);
	virtual ~CPdbParser();

	IPdbFile* OpenFile(const std::wstring& path);
	IDiaDataSource* GetDiaDataSource() const;

	static CPdbDump* pPdbDump;

private:
	IDiaDataSource* m_pIDiaDataSource;
	static CPdbFile* m_pIPdbFile;
};